import {reqgetCategoryList,reqGetBannerList,reqFloorList} from '../api/index'

const state = {
  categoryList:[],
  bannerList:[],
  floorList:[]
};
const mutations={
  GETCATEGORYLIST(state,categoryList){
    state.categoryList = categoryList;
  },
  GETBANNERLIST(state,bannerList){
    state.bannerList = bannerList;
  },
  GETFLOORLIST(state,floorList){
    state.floorList = floorList;
  }
}
const actions = {
    async getCategoryList({ commit }) {
      //reqgetCategoryList返回的是一个Promise对象
      //需要用await接受成功返回的结果，await必须要结合async一起使用（CP）
      let result = await reqgetCategoryList();
      if (result.code == 200) {
        commit('GETCATEGORYLIST',result.data)
      }
    },
    async getBannerList({commit}){
      let result = await reqGetBannerList();
      if (result.code == 200) {
        commit("GETBANNERLIST", result.data);
      }
    },
    async getFloorList({commit}){
      let result = await reqFloorList();
      if(result.code == 200){
        commit('GETFLOORLIST', result.data)
      }
    }
  };
const getters ={};

export default {
    state,
    mutations,
    actions,
    getters,
  };